perm filename LEX.LAP[5,KMC] blob sn#006506 filedate 1971-07-30 generic text, type T, neo UTF8
(LAP PRIN SUBR)  
	(CALL 1 (E TERPRI))  
	(CALL 1 (E PRINC))  
	(JCALL 1 (E TERPRI))  
	NIL  
 
 
(LAP RESTARTG0005 SUBR)  
	(CALL 0 (E READ))  
	(CALL 1 (E NCONS))  
	(MOVEI 2 (QUOTE DSK:))  
	(CALL 2 (E XCONS))  
	(MOVEI 2 (QUOTE FOO))  
	(CALL 2 (E XCONS))  
	(JCALL 17 (E INPUT))  
	NIL  
 
(LAP RESTARTG0012 SUBR)  
	(CALL 0 (E READ))  
	(MOVEM 1 (SPECIAL O))  
	(CALL 1 (E NCONS))  
	(MOVEI 2 (QUOTE DSK:))  
	(CALL 2 (E XCONS))  
	(MOVEI 2 (QUOTE BAZ))  
	(CALL 2 (E XCONS))  
	(JCALL 17 (E INPUT))  
	NIL  
 
(LAP RESTARTG0020 SUBR)  
G0021 	(CALL 0 (E TYI))  
	(MOVEM 1 (SPECIAL Y))  
	(MOVE 2 (SPECIAL X))  
	(CALL 2 (E CONS))  
	(MOVEM 1 (SPECIAL X))  
	(MOVEI 2 (QUOTE 12))  
	(MOVE 1 (SPECIAL Y))  
	(CALL 2 (E EQUAL))  
	(JUMPE 1 G0032)  
	(MOVEI 1 (QUOTE T))  
	(JRST 0 G0026)  
G0032  
G0034 	(MOVEI 1 (QUOTE NIL))  
G0026 	(JUMPN 1 G0023)  
	(JRST 0 G0021)  
G0023 	(MOVEI 1 (QUOTE NIL))  
	(POPJ P)  
	NIL  
 
(LAP RESTART SUBR)  
	(JSP 6 SPECBIND)  
	(0 0 (SPECIAL X))  
	(0 0 (SPECIAL Y))  
	(0 0 (SPECIAL O))  
	(PUSH P (C 0 0 (QUOTE NIL) 0))  
	(PUSH P (C 0 0 (QUOTE NIL) 0))  
G0004 	(MOVEI 1 (QUOTE "WHAT FILE DO YOU WANT TO TAKE WORDS FROM?"))  
	(CALL 1 (E PRIN))  
	(MOVEI 1 (QUOTE ((RESTARTG0005) T)))  
	(CALL 17 (E ERRSET))  
	(CALL 1 (E ATOM))  
	(JUMPE 1 G0052)  
	(MOVEI 1 (QUOTE "INPUT FILE DOES NOT EXIST."))  
	(CALL 1 (E PRIN))  
	(JRST 0 G0004)  
G0052  
G0057  
G0011 	(MOVEI 1 (QUOTE "WHAT FILE DO YOU WANT TO PUT WORDS INTO?"))  
	(CALL 1 (E PRIN))  
	(MOVEI 1 (QUOTE ((RESTARTG0012) NIL)))  
	(CALL 17 (E ERRSET))  
	(MOVEM 1 -1 P)  
	(JUMPE 1 G0061)  
	(MOVEI 1 (QUOTE "OUTPUT FILE ALREADY EXISTS.  REPLACE? (Y OR N)"))  
	(CALL 1 (E PRIN))  
	(CALL 0 (E READ))  
	(MOVEI 2 (QUOTE Y))  
	(CALL 2 (E NEQUAL))  
	(MOVEM 1 -1 P)  
	(JRST 0 G0060)  
G0061  
G0066  
G0060 	(MOVE 1 -1 P)  
	(JUMPN 1 G0011)  
G0069 	(MOVE 1 (SPECIAL O))  
	(CALL 1 (E NCONS))  
	(MOVEI 2 (QUOTE DSK:))  
	(CALL 2 (E XCONS))  
	(MOVEI 2 (QUOTE BAZ))  
	(CALL 2 (E XCONS))  
	(CALL 17 (E OUTPUT))  
	(MOVEI 1 (QUOTE "FOR EACH LINE PRINTED, TYPE EITHER <LINE> OR <ALT> OR <RETURN>"))  
	(CALL 1 (E PRIN))  
	(MOVEI 1 (QUOTE " <LINE> MEANS KEEP THE LINE."))  
	(CALL 1 (E PRIN))  
	(MOVEI 1 (QUOTE " <ALT> MEANS DISCARD THE LINE."))  
	(CALL 1 (E PRINC))  
	(CALL 1 (E TERPRI))  
	(MOVEI 1 (QUOTE " <RETURN> WILL DISCARD THE LINE AND THEN CLOSE THE OUTPUT FILE."))  
	(CALL 1 (E PRIN))  
	(CALL 1 (E TERPRI))  
	(PUSH P (C 0 0 (QUOTE NIL) 0))  
G0018 	(CALL 0 (E TYI))  
	(MOVEM 1 -2 P)  
	(MOVEM 1 0 P)  
	(MOVEI 2 (QUOTE 12))  
	(MOVE 1 -2 P)  
	(CALL 2 (E EQUAL))  
	(JUMPN 1 G0087)  
	(MOVEI 2 (QUOTE 175))  
	(MOVE 1 -2 P)  
	(CALL 2 (E EQUAL))  
	(JUMPE 1 G0086)  
G0087 	(MOVE 1 0 P)  
	(JRST 0 G0081)  
G0086 	(JRST 0 G0018)  
G0081 	(SUB P (C 0 0 1 1))  
G0019 	(MOVEI 2 (QUOTE NIL))  
	(MOVEI 1 (QUOTE FOO))  
	(CALL 2 (E INC))  
	(CLEARM 1 (SPECIAL X))  
	(MOVEI 1 (QUOTE ((RESTARTG0020) T)))  
	(CALL 17 (E ERRSET))  
	(CALL 1 (E ATOM))  
	(JUMPN 1 G0045)  
	(MOVE 1 (SPECIAL X))  
	(CALL 1 (E REVERSE))  
	(MOVEM 1 (SPECIAL X))  
G0096 	(MOVEI 2 (QUOTE NIL))  
	(MOVE 1 2)  
	(CALL 2 (E INC))  
	(PUSH P (SPECIAL X))  
	(PUSH P (C 0 0 (QUOTE NIL) 0))  
	(PUSH P (C 0 0 (QUOTE NIL) 0))  
G0040 	(MOVE 1 -2 P)  
	(JUMPN 1 G0104)  
	(MOVE 1 0 P)  
	(JRST 0 G0100)  
G0104  
G0105 	(HLRZ@ 1 -2 P)  
	(MOVEM 1 -1 P)  
	(CALL 1 (E TYO))  
	(MOVEM 1 0 P)  
	(HRRZ@ 1 -2 P)  
	(MOVEM 1 -2 P)  
	(JRST 0 G0040)  
G0100 	(SUB P (C 0 0 3 3))  
	(CALL 0 (E TYI))  
	(MOVEI 2 (QUOTE 15))  
	(MOVEM 1 0 P)  
	(CALL 2 (E EQUAL))  
	(JUMPE 1 G0113)  
	(MOVEI 2 (QUOTE NIL))  
	(MOVEI 1 (QUOTE FOO))  
	(CALL 2 (E INC))  
	(MOVEI 2 (QUOTE T))  
	(MOVEI 1 (QUOTE NIL))  
	(CALL 2 (E INC))  
	(JRST 0 G0046)  
G0113  
G0119 	(MOVEI 2 (QUOTE 12))  
	(MOVE 1 0 P)  
	(CALL 2 (E EQUAL))  
	(JUMPE 1 G0122)  
	(MOVEI 2 (QUOTE NIL))  
	(MOVEI 1 (QUOTE BAZ))  
	(CALL 2 (E OUTC))  
	(PUSH P (SPECIAL X))  
	(PUSH P (C 0 0 (QUOTE NIL) 0))  
	(PUSH P (C 0 0 (QUOTE NIL) 0))  
G0044 	(MOVE 1 -2 P)  
	(JUMPN 1 G0132)  
	(MOVE 1 0 P)  
	(JRST 0 G0128)  
G0132  
G0133 	(HLRZ@ 1 -2 P)  
	(MOVEM 1 -1 P)  
	(CALL 1 (E TYO))  
	(MOVEM 1 0 P)  
	(HRRZ@ 1 -2 P)  
	(MOVEM 1 -2 P)  
	(JRST 0 G0044)  
G0128 	(SUB P (C 0 0 3 3))  
	(MOVEI 2 (QUOTE NIL))  
	(MOVE 1 2)  
	(CALL 2 (E OUTC))  
	(MOVEI 1 (QUOTE 15))  
	(CALL 1 (E TYO))  
	(MOVEI 1 (QUOTE NIL))  
	(JRST 0 G0121)  
G0122 	(MOVEI 1 (QUOTE NIL))  
	(CALL 1 (E TERPRI))  
G0143  
G0121 	(MOVEI 1 (QUOTE NIL))  
	(CALL 1 (E TERPRI))  
	(JRST 0 G0019)  
G0045 	(MOVEI 1 (QUOTE "INPUT LIST EXHAUSTED"))  
	(CALL 1 (E PRIN))  
G0046 	(MOVEI 1 (QUOTE "END OF SELECTION"))  
	(CALL 1 (E PRIN))  
	(MOVEI 2 (QUOTE NIL))  
	(MOVEI 1 (QUOTE BAZ))  
	(CALL 2 (E OUTC))  
	(MOVEI 2 (QUOTE T))  
	(MOVEI 1 (QUOTE NIL))  
	(CALL 2 (E OUTC))  
	(MOVEI 1 (QUOTE NIL))  
	(SUB P (C 0 0 2 2))  
	(JRST 0 SPECSTR)  
	NIL